import request from '@/utils/request'

/**
 * 获取身体成分数据
 * @returns {Promise} 身体成分数据
 */
export const getBodyComposition = () => {
  return request.get('/api/health/body-composition')
}

/**
 * 添加身体成分数据
 * @param {Object} data - 身体成分数据
 * @param {number} data.weight - 体重
 * @param {number} data.fat_percentage - 脂肪率
 * @param {number} data.muscle_mass - 肌肉量
 * @param {number} data.bone_density - 骨密度
 * @param {number} data.body_water - 体水分
 * @param {string} data.recorded_at - 记录时间
 * @returns {Promise} 添加结果
 */
export const addBodyComposition = (data) => {
  return request.post('/api/health/body-composition', data)
}

/**
 * 更新身体成分数据
 * @param {string} id - 数据ID
 * @param {Object} data - 身体成分数据
 * @returns {Promise} 更新结果
 */
export const updateBodyComposition = (id, data) => {
  return request.put(`/api/health/body-composition/${id}`, data)
}

/**
 * 删除身体成分数据
 * @param {string} id - 数据ID
 * @returns {Promise} 删除结果
 */
export const deleteBodyComposition = (id) => {
  return request.delete(`/api/health/body-composition/${id}`)
}

export default {
  getBodyComposition,
  addBodyComposition,
  updateBodyComposition,
  deleteBodyComposition,
}
